//定义一组学生
//输入学生信息
//写一个函数，按照成绩大小对学生进行排序，输出排序之后的学生信息
#include <stdio.h>
#include <string.h>
typedef struct STUDATE
{
    int IID;
    char NName[32];
    float SScore;
}STU;
void Maopao(STU *a,int len);
void Maopao(STU *a,int len)
{
    int i=0,j=0;
    STU tem={0,'\0',0};
    for(i=0;i<len-1;i++)
    {
        for(j=0;j<len-i-1;j++)
        {
            if(a[j].SScore > a[j+1].SScore)
            {
                tem.IID=a[j].IID;
                a[j].IID=a[j+1].IID;
                a[j+1].IID=tem.IID;
                strcpy(tem.NName,a[j].NName);
                strcpy(a[j].NName,a[j+1].NName);
                strcpy(a[j+1].NName,tem.NName);
                tem.SScore=a[j].SScore;
                a[j].SScore=a[j+1].SScore;
                a[j+1].SScore=tem.SScore;
            }
        }
    }
}

int main(void)
{   
    STU stu[3]={{1,"ha",80},{2,"ma",90},{3,"chi",85}};
    Maopao(stu,3);
    int i=0;
    for(i=0;i<3;i++)
    {
	printf("id:%d,name:%s,score:%.2f\n", stu[i].IID, stu[i].NName
           , stu[i].SScore);
    }
    return 0;
}